/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package com.googlecode.mailnet.emf.netmodel;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see com.googlecode.mailnet.emf.netmodel.NetmodelFactory
 * @model kind="package"
 * @generated
 */
public interface NetmodelPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "netmodel";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "com.googlecode.mailnet.emf";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "com.googlecode.mailnet.emf";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	NetmodelPackage eINSTANCE = com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl.init();

	/**
	 * The meta object id for the '{@link com.googlecode.mailnet.emf.netmodel.impl.NodeModelImpl <em>Node Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.googlecode.mailnet.emf.netmodel.impl.NodeModelImpl
	 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getNodeModel()
	 * @generated
	 */
	int NODE_MODEL = 0;

	/**
	 * The feature id for the '<em><b>Failure Probability</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_MODEL__FAILURE_PROBABILITY = 0;

	/**
	 * The feature id for the '<em><b>Failure Duration Distribution</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_MODEL__FAILURE_DURATION_DISTRIBUTION = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_MODEL__NAME = 2;

	/**
	 * The number of structural features of the '<em>Node Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_MODEL_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link com.googlecode.mailnet.emf.netmodel.impl.LinkModelImpl <em>Link Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.googlecode.mailnet.emf.netmodel.impl.LinkModelImpl
	 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getLinkModel()
	 * @generated
	 */
	int LINK_MODEL = 1;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_MODEL__SOURCE = 0;

	/**
	 * The feature id for the '<em><b>Destination</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_MODEL__DESTINATION = 1;

	/**
	 * The feature id for the '<em><b>Capacity Distribution</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_MODEL__CAPACITY_DISTRIBUTION = 2;

	/**
	 * The feature id for the '<em><b>Package Corruption Probability</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_MODEL__PACKAGE_CORRUPTION_PROBABILITY = 3;

	/**
	 * The feature id for the '<em><b>Delay</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_MODEL__DELAY = 4;

	/**
	 * The feature id for the '<em><b>Failure Probability</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_MODEL__FAILURE_PROBABILITY = 5;

	/**
	 * The feature id for the '<em><b>Failure Duration Distribution</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_MODEL__FAILURE_DURATION_DISTRIBUTION = 6;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_MODEL__NAME = 7;

	/**
	 * The number of structural features of the '<em>Link Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LINK_MODEL_FEATURE_COUNT = 8;

	/**
	 * The meta object id for the '{@link com.googlecode.mailnet.emf.netmodel.impl.DistributionModelImpl <em>Distribution Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.googlecode.mailnet.emf.netmodel.impl.DistributionModelImpl
	 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getDistributionModel()
	 * @generated
	 */
	int DISTRIBUTION_MODEL = 2;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_MODEL__VALUE = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_MODEL__NAME = 1;

	/**
	 * The number of structural features of the '<em>Distribution Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISTRIBUTION_MODEL_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link com.googlecode.mailnet.emf.netmodel.impl.NetworkConfigurationModelImpl <em>Network Configuration Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.googlecode.mailnet.emf.netmodel.impl.NetworkConfigurationModelImpl
	 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getNetworkConfigurationModel()
	 * @generated
	 */
	int NETWORK_CONFIGURATION_MODEL = 3;

	/**
	 * The feature id for the '<em><b>Nodes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_CONFIGURATION_MODEL__NODES = 0;

	/**
	 * The feature id for the '<em><b>Links</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_CONFIGURATION_MODEL__LINKS = 1;

	/**
	 * The feature id for the '<em><b>Distributions</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_CONFIGURATION_MODEL__DISTRIBUTIONS = 2;

	/**
	 * The feature id for the '<em><b>Queue Configuration</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_CONFIGURATION_MODEL__QUEUE_CONFIGURATION = 3;

	/**
	 * The feature id for the '<em><b>Message Flows</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_CONFIGURATION_MODEL__MESSAGE_FLOWS = 4;

	/**
	 * The number of structural features of the '<em>Network Configuration Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_CONFIGURATION_MODEL_FEATURE_COUNT = 5;


	/**
	 * The meta object id for the '{@link com.googlecode.mailnet.emf.netmodel.impl.MessageFlowModelImpl <em>Message Flow Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.googlecode.mailnet.emf.netmodel.impl.MessageFlowModelImpl
	 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getMessageFlowModel()
	 * @generated
	 */
	int MESSAGE_FLOW_MODEL = 4;

	/**
	 * The feature id for the '<em><b>Messages Amount Distribution</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE_FLOW_MODEL__MESSAGES_AMOUNT_DISTRIBUTION = 0;

	/**
	 * The feature id for the '<em><b>Message Size Distribution</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE_FLOW_MODEL__MESSAGE_SIZE_DISTRIBUTION = 1;

	/**
	 * The feature id for the '<em><b>Messages Priority</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE_FLOW_MODEL__MESSAGES_PRIORITY = 2;

	/**
	 * The feature id for the '<em><b>Route</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE_FLOW_MODEL__ROUTE = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE_FLOW_MODEL__NAME = 4;

	/**
	 * The number of structural features of the '<em>Message Flow Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE_FLOW_MODEL_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link com.googlecode.mailnet.emf.netmodel.impl.QueueModelImpl <em>Queue Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.googlecode.mailnet.emf.netmodel.impl.QueueModelImpl
	 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getQueueModel()
	 * @generated
	 */
	int QUEUE_MODEL = 5;

	/**
	 * The feature id for the '<em><b>Weight</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUEUE_MODEL__WEIGHT = 0;

	/**
	 * The feature id for the '<em><b>Limit</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUEUE_MODEL__LIMIT = 1;

	/**
	 * The feature id for the '<em><b>Strictly Prioritized</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUEUE_MODEL__STRICTLY_PRIORITIZED = 2;

	/**
	 * The number of structural features of the '<em>Queue Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUEUE_MODEL_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link com.googlecode.mailnet.emf.netmodel.impl.QueueingConfigurationModelImpl <em>Queueing Configuration Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.googlecode.mailnet.emf.netmodel.impl.QueueingConfigurationModelImpl
	 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getQueueingConfigurationModel()
	 * @generated
	 */
	int QUEUEING_CONFIGURATION_MODEL = 6;

	/**
	 * The feature id for the '<em><b>Queues</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUEUEING_CONFIGURATION_MODEL__QUEUES = 0;

	/**
	 * The number of structural features of the '<em>Queueing Configuration Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUEUEING_CONFIGURATION_MODEL_FEATURE_COUNT = 1;


	/**
	 * Returns the meta object for class '{@link com.googlecode.mailnet.emf.netmodel.NodeModel <em>Node Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Node Model</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.NodeModel
	 * @generated
	 */
	EClass getNodeModel();

	/**
	 * Returns the meta object for the attribute '{@link com.googlecode.mailnet.emf.netmodel.NodeModel#getFailureProbability <em>Failure Probability</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Failure Probability</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.NodeModel#getFailureProbability()
	 * @see #getNodeModel()
	 * @generated
	 */
	EAttribute getNodeModel_FailureProbability();

	/**
	 * Returns the meta object for the reference '{@link com.googlecode.mailnet.emf.netmodel.NodeModel#getFailureDurationDistribution <em>Failure Duration Distribution</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Failure Duration Distribution</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.NodeModel#getFailureDurationDistribution()
	 * @see #getNodeModel()
	 * @generated
	 */
	EReference getNodeModel_FailureDurationDistribution();

	/**
	 * Returns the meta object for the attribute '{@link com.googlecode.mailnet.emf.netmodel.NodeModel#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.NodeModel#getName()
	 * @see #getNodeModel()
	 * @generated
	 */
	EAttribute getNodeModel_Name();

	/**
	 * Returns the meta object for class '{@link com.googlecode.mailnet.emf.netmodel.LinkModel <em>Link Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Link Model</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.LinkModel
	 * @generated
	 */
	EClass getLinkModel();

	/**
	 * Returns the meta object for the reference '{@link com.googlecode.mailnet.emf.netmodel.LinkModel#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.LinkModel#getSource()
	 * @see #getLinkModel()
	 * @generated
	 */
	EReference getLinkModel_Source();

	/**
	 * Returns the meta object for the reference '{@link com.googlecode.mailnet.emf.netmodel.LinkModel#getDestination <em>Destination</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Destination</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.LinkModel#getDestination()
	 * @see #getLinkModel()
	 * @generated
	 */
	EReference getLinkModel_Destination();

	/**
	 * Returns the meta object for the reference '{@link com.googlecode.mailnet.emf.netmodel.LinkModel#getCapacityDistribution <em>Capacity Distribution</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Capacity Distribution</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.LinkModel#getCapacityDistribution()
	 * @see #getLinkModel()
	 * @generated
	 */
	EReference getLinkModel_CapacityDistribution();

	/**
	 * Returns the meta object for the attribute '{@link com.googlecode.mailnet.emf.netmodel.LinkModel#getPackageCorruptionProbability <em>Package Corruption Probability</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Package Corruption Probability</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.LinkModel#getPackageCorruptionProbability()
	 * @see #getLinkModel()
	 * @generated
	 */
	EAttribute getLinkModel_PackageCorruptionProbability();

	/**
	 * Returns the meta object for the attribute '{@link com.googlecode.mailnet.emf.netmodel.LinkModel#getDelay <em>Delay</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Delay</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.LinkModel#getDelay()
	 * @see #getLinkModel()
	 * @generated
	 */
	EAttribute getLinkModel_Delay();

	/**
	 * Returns the meta object for the attribute '{@link com.googlecode.mailnet.emf.netmodel.LinkModel#getFailureProbability <em>Failure Probability</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Failure Probability</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.LinkModel#getFailureProbability()
	 * @see #getLinkModel()
	 * @generated
	 */
	EAttribute getLinkModel_FailureProbability();

	/**
	 * Returns the meta object for the reference '{@link com.googlecode.mailnet.emf.netmodel.LinkModel#getFailureDurationDistribution <em>Failure Duration Distribution</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Failure Duration Distribution</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.LinkModel#getFailureDurationDistribution()
	 * @see #getLinkModel()
	 * @generated
	 */
	EReference getLinkModel_FailureDurationDistribution();

	/**
	 * Returns the meta object for the attribute '{@link com.googlecode.mailnet.emf.netmodel.LinkModel#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.LinkModel#getName()
	 * @see #getLinkModel()
	 * @generated
	 */
	EAttribute getLinkModel_Name();

	/**
	 * Returns the meta object for class '{@link com.googlecode.mailnet.emf.netmodel.DistributionModel <em>Distribution Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Distribution Model</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.DistributionModel
	 * @generated
	 */
	EClass getDistributionModel();

	/**
	 * Returns the meta object for the attribute '{@link com.googlecode.mailnet.emf.netmodel.DistributionModel#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.DistributionModel#getValue()
	 * @see #getDistributionModel()
	 * @generated
	 */
	EAttribute getDistributionModel_Value();

	/**
	 * Returns the meta object for the attribute '{@link com.googlecode.mailnet.emf.netmodel.DistributionModel#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.DistributionModel#getName()
	 * @see #getDistributionModel()
	 * @generated
	 */
	EAttribute getDistributionModel_Name();

	/**
	 * Returns the meta object for class '{@link com.googlecode.mailnet.emf.netmodel.NetworkConfigurationModel <em>Network Configuration Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Network Configuration Model</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.NetworkConfigurationModel
	 * @generated
	 */
	EClass getNetworkConfigurationModel();

	/**
	 * Returns the meta object for the containment reference list '{@link com.googlecode.mailnet.emf.netmodel.NetworkConfigurationModel#getNodes <em>Nodes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Nodes</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.NetworkConfigurationModel#getNodes()
	 * @see #getNetworkConfigurationModel()
	 * @generated
	 */
	EReference getNetworkConfigurationModel_Nodes();

	/**
	 * Returns the meta object for the containment reference list '{@link com.googlecode.mailnet.emf.netmodel.NetworkConfigurationModel#getLinks <em>Links</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Links</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.NetworkConfigurationModel#getLinks()
	 * @see #getNetworkConfigurationModel()
	 * @generated
	 */
	EReference getNetworkConfigurationModel_Links();

	/**
	 * Returns the meta object for the containment reference list '{@link com.googlecode.mailnet.emf.netmodel.NetworkConfigurationModel#getDistributions <em>Distributions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Distributions</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.NetworkConfigurationModel#getDistributions()
	 * @see #getNetworkConfigurationModel()
	 * @generated
	 */
	EReference getNetworkConfigurationModel_Distributions();

	/**
	 * Returns the meta object for the containment reference '{@link com.googlecode.mailnet.emf.netmodel.NetworkConfigurationModel#getQueueConfiguration <em>Queue Configuration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Queue Configuration</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.NetworkConfigurationModel#getQueueConfiguration()
	 * @see #getNetworkConfigurationModel()
	 * @generated
	 */
	EReference getNetworkConfigurationModel_QueueConfiguration();

	/**
	 * Returns the meta object for the containment reference list '{@link com.googlecode.mailnet.emf.netmodel.NetworkConfigurationModel#getMessageFlows <em>Message Flows</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Message Flows</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.NetworkConfigurationModel#getMessageFlows()
	 * @see #getNetworkConfigurationModel()
	 * @generated
	 */
	EReference getNetworkConfigurationModel_MessageFlows();

	/**
	 * Returns the meta object for class '{@link com.googlecode.mailnet.emf.netmodel.MessageFlowModel <em>Message Flow Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Message Flow Model</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.MessageFlowModel
	 * @generated
	 */
	EClass getMessageFlowModel();

	/**
	 * Returns the meta object for the reference '{@link com.googlecode.mailnet.emf.netmodel.MessageFlowModel#getMessagesAmountDistribution <em>Messages Amount Distribution</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Messages Amount Distribution</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.MessageFlowModel#getMessagesAmountDistribution()
	 * @see #getMessageFlowModel()
	 * @generated
	 */
	EReference getMessageFlowModel_MessagesAmountDistribution();

	/**
	 * Returns the meta object for the reference '{@link com.googlecode.mailnet.emf.netmodel.MessageFlowModel#getMessageSizeDistribution <em>Message Size Distribution</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Message Size Distribution</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.MessageFlowModel#getMessageSizeDistribution()
	 * @see #getMessageFlowModel()
	 * @generated
	 */
	EReference getMessageFlowModel_MessageSizeDistribution();

	/**
	 * Returns the meta object for the attribute '{@link com.googlecode.mailnet.emf.netmodel.MessageFlowModel#getMessagesPriority <em>Messages Priority</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Messages Priority</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.MessageFlowModel#getMessagesPriority()
	 * @see #getMessageFlowModel()
	 * @generated
	 */
	EAttribute getMessageFlowModel_MessagesPriority();

	/**
	 * Returns the meta object for the reference list '{@link com.googlecode.mailnet.emf.netmodel.MessageFlowModel#getRoute <em>Route</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Route</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.MessageFlowModel#getRoute()
	 * @see #getMessageFlowModel()
	 * @generated
	 */
	EReference getMessageFlowModel_Route();

	/**
	 * Returns the meta object for the attribute '{@link com.googlecode.mailnet.emf.netmodel.MessageFlowModel#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.MessageFlowModel#getName()
	 * @see #getMessageFlowModel()
	 * @generated
	 */
	EAttribute getMessageFlowModel_Name();

	/**
	 * Returns the meta object for class '{@link com.googlecode.mailnet.emf.netmodel.QueueModel <em>Queue Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Queue Model</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.QueueModel
	 * @generated
	 */
	EClass getQueueModel();

	/**
	 * Returns the meta object for the attribute '{@link com.googlecode.mailnet.emf.netmodel.QueueModel#getWeight <em>Weight</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Weight</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.QueueModel#getWeight()
	 * @see #getQueueModel()
	 * @generated
	 */
	EAttribute getQueueModel_Weight();

	/**
	 * Returns the meta object for the attribute '{@link com.googlecode.mailnet.emf.netmodel.QueueModel#getLimit <em>Limit</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Limit</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.QueueModel#getLimit()
	 * @see #getQueueModel()
	 * @generated
	 */
	EAttribute getQueueModel_Limit();

	/**
	 * Returns the meta object for the attribute '{@link com.googlecode.mailnet.emf.netmodel.QueueModel#isStrictlyPrioritized <em>Strictly Prioritized</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Strictly Prioritized</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.QueueModel#isStrictlyPrioritized()
	 * @see #getQueueModel()
	 * @generated
	 */
	EAttribute getQueueModel_StrictlyPrioritized();

	/**
	 * Returns the meta object for class '{@link com.googlecode.mailnet.emf.netmodel.QueueingConfigurationModel <em>Queueing Configuration Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Queueing Configuration Model</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.QueueingConfigurationModel
	 * @generated
	 */
	EClass getQueueingConfigurationModel();

	/**
	 * Returns the meta object for the containment reference list '{@link com.googlecode.mailnet.emf.netmodel.QueueingConfigurationModel#getQueues <em>Queues</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Queues</em>'.
	 * @see com.googlecode.mailnet.emf.netmodel.QueueingConfigurationModel#getQueues()
	 * @see #getQueueingConfigurationModel()
	 * @generated
	 */
	EReference getQueueingConfigurationModel_Queues();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	NetmodelFactory getNetmodelFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link com.googlecode.mailnet.emf.netmodel.impl.NodeModelImpl <em>Node Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.googlecode.mailnet.emf.netmodel.impl.NodeModelImpl
		 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getNodeModel()
		 * @generated
		 */
		EClass NODE_MODEL = eINSTANCE.getNodeModel();

		/**
		 * The meta object literal for the '<em><b>Failure Probability</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NODE_MODEL__FAILURE_PROBABILITY = eINSTANCE.getNodeModel_FailureProbability();

		/**
		 * The meta object literal for the '<em><b>Failure Duration Distribution</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE_MODEL__FAILURE_DURATION_DISTRIBUTION = eINSTANCE.getNodeModel_FailureDurationDistribution();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NODE_MODEL__NAME = eINSTANCE.getNodeModel_Name();

		/**
		 * The meta object literal for the '{@link com.googlecode.mailnet.emf.netmodel.impl.LinkModelImpl <em>Link Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.googlecode.mailnet.emf.netmodel.impl.LinkModelImpl
		 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getLinkModel()
		 * @generated
		 */
		EClass LINK_MODEL = eINSTANCE.getLinkModel();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK_MODEL__SOURCE = eINSTANCE.getLinkModel_Source();

		/**
		 * The meta object literal for the '<em><b>Destination</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK_MODEL__DESTINATION = eINSTANCE.getLinkModel_Destination();

		/**
		 * The meta object literal for the '<em><b>Capacity Distribution</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK_MODEL__CAPACITY_DISTRIBUTION = eINSTANCE.getLinkModel_CapacityDistribution();

		/**
		 * The meta object literal for the '<em><b>Package Corruption Probability</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK_MODEL__PACKAGE_CORRUPTION_PROBABILITY = eINSTANCE.getLinkModel_PackageCorruptionProbability();

		/**
		 * The meta object literal for the '<em><b>Delay</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK_MODEL__DELAY = eINSTANCE.getLinkModel_Delay();

		/**
		 * The meta object literal for the '<em><b>Failure Probability</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK_MODEL__FAILURE_PROBABILITY = eINSTANCE.getLinkModel_FailureProbability();

		/**
		 * The meta object literal for the '<em><b>Failure Duration Distribution</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference LINK_MODEL__FAILURE_DURATION_DISTRIBUTION = eINSTANCE.getLinkModel_FailureDurationDistribution();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute LINK_MODEL__NAME = eINSTANCE.getLinkModel_Name();

		/**
		 * The meta object literal for the '{@link com.googlecode.mailnet.emf.netmodel.impl.DistributionModelImpl <em>Distribution Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.googlecode.mailnet.emf.netmodel.impl.DistributionModelImpl
		 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getDistributionModel()
		 * @generated
		 */
		EClass DISTRIBUTION_MODEL = eINSTANCE.getDistributionModel();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_MODEL__VALUE = eINSTANCE.getDistributionModel_Value();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISTRIBUTION_MODEL__NAME = eINSTANCE.getDistributionModel_Name();

		/**
		 * The meta object literal for the '{@link com.googlecode.mailnet.emf.netmodel.impl.NetworkConfigurationModelImpl <em>Network Configuration Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.googlecode.mailnet.emf.netmodel.impl.NetworkConfigurationModelImpl
		 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getNetworkConfigurationModel()
		 * @generated
		 */
		EClass NETWORK_CONFIGURATION_MODEL = eINSTANCE.getNetworkConfigurationModel();

		/**
		 * The meta object literal for the '<em><b>Nodes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NETWORK_CONFIGURATION_MODEL__NODES = eINSTANCE.getNetworkConfigurationModel_Nodes();

		/**
		 * The meta object literal for the '<em><b>Links</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NETWORK_CONFIGURATION_MODEL__LINKS = eINSTANCE.getNetworkConfigurationModel_Links();

		/**
		 * The meta object literal for the '<em><b>Distributions</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NETWORK_CONFIGURATION_MODEL__DISTRIBUTIONS = eINSTANCE.getNetworkConfigurationModel_Distributions();

		/**
		 * The meta object literal for the '<em><b>Queue Configuration</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NETWORK_CONFIGURATION_MODEL__QUEUE_CONFIGURATION = eINSTANCE.getNetworkConfigurationModel_QueueConfiguration();

		/**
		 * The meta object literal for the '<em><b>Message Flows</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NETWORK_CONFIGURATION_MODEL__MESSAGE_FLOWS = eINSTANCE.getNetworkConfigurationModel_MessageFlows();

		/**
		 * The meta object literal for the '{@link com.googlecode.mailnet.emf.netmodel.impl.MessageFlowModelImpl <em>Message Flow Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.googlecode.mailnet.emf.netmodel.impl.MessageFlowModelImpl
		 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getMessageFlowModel()
		 * @generated
		 */
		EClass MESSAGE_FLOW_MODEL = eINSTANCE.getMessageFlowModel();

		/**
		 * The meta object literal for the '<em><b>Messages Amount Distribution</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MESSAGE_FLOW_MODEL__MESSAGES_AMOUNT_DISTRIBUTION = eINSTANCE.getMessageFlowModel_MessagesAmountDistribution();

		/**
		 * The meta object literal for the '<em><b>Message Size Distribution</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MESSAGE_FLOW_MODEL__MESSAGE_SIZE_DISTRIBUTION = eINSTANCE.getMessageFlowModel_MessageSizeDistribution();

		/**
		 * The meta object literal for the '<em><b>Messages Priority</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MESSAGE_FLOW_MODEL__MESSAGES_PRIORITY = eINSTANCE.getMessageFlowModel_MessagesPriority();

		/**
		 * The meta object literal for the '<em><b>Route</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MESSAGE_FLOW_MODEL__ROUTE = eINSTANCE.getMessageFlowModel_Route();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MESSAGE_FLOW_MODEL__NAME = eINSTANCE.getMessageFlowModel_Name();

		/**
		 * The meta object literal for the '{@link com.googlecode.mailnet.emf.netmodel.impl.QueueModelImpl <em>Queue Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.googlecode.mailnet.emf.netmodel.impl.QueueModelImpl
		 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getQueueModel()
		 * @generated
		 */
		EClass QUEUE_MODEL = eINSTANCE.getQueueModel();

		/**
		 * The meta object literal for the '<em><b>Weight</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute QUEUE_MODEL__WEIGHT = eINSTANCE.getQueueModel_Weight();

		/**
		 * The meta object literal for the '<em><b>Limit</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute QUEUE_MODEL__LIMIT = eINSTANCE.getQueueModel_Limit();

		/**
		 * The meta object literal for the '<em><b>Strictly Prioritized</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute QUEUE_MODEL__STRICTLY_PRIORITIZED = eINSTANCE.getQueueModel_StrictlyPrioritized();

		/**
		 * The meta object literal for the '{@link com.googlecode.mailnet.emf.netmodel.impl.QueueingConfigurationModelImpl <em>Queueing Configuration Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.googlecode.mailnet.emf.netmodel.impl.QueueingConfigurationModelImpl
		 * @see com.googlecode.mailnet.emf.netmodel.impl.NetmodelPackageImpl#getQueueingConfigurationModel()
		 * @generated
		 */
		EClass QUEUEING_CONFIGURATION_MODEL = eINSTANCE.getQueueingConfigurationModel();

		/**
		 * The meta object literal for the '<em><b>Queues</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference QUEUEING_CONFIGURATION_MODEL__QUEUES = eINSTANCE.getQueueingConfigurationModel_Queues();

	}

} //NetmodelPackage
